package com.banca2.bracketplant.main;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import com.banca2.bracketplant.main.fragment.AppointmentFragment;
import com.banca2.bracketplant.main.fragment.ContactFragment;
import com.banca2.bracketplant.main.fragment.FindPersonFragment;
import com.banca2.bracketplant.main.fragment.FindProjectFragment;
import com.banca2.bracketplant.main.fragment.MeFragment;
import com.banca2.bracketplant.utils.LogUtil;

/*********************************************************************<br>
 * TabAdapter.java													 *<br>
 * 功 能：	主Activity的Tab页适配器										 *<br>
 * 																	 *<br>
 *  Ver   变更日期        负责人  					变更内容                        			 *<br>
 * ───────────────────────────────────────────────────────────────── *<br>
 * V0.01 2015-6-7	ZQ      				    创建					 *<br>
 * 																	 *<br>
 * Copyright (c) 2015 StarFollower Corporation. All rights reserved. *<br>
 *┌─────────────────────────────────────────────────────────────────┐*<br>
 *│　此技术信息为本团队机密信息，未经本团队书面同意禁止向第三方披露．　				│*<br>
 *│　版权所有：StarFollower　　　　　　　　　　                     　					│*<br>
 *└─────────────────────────────────────────────────────────────────┘*<br>
 *********************************************************************/
public class TabAdapter extends FragmentPagerAdapter {

	private final String[] titles ;
	
	public TabAdapter(FragmentManager fm, String[] titles) {
		super(fm);
		this.titles = titles;
	}

	@Override
	public Fragment getItem(int arg0) {
		LogUtil.v(this, "Fragment getItem(int arg0) - start - arg0=" + arg0);
		switch(arg0){
		case 0:
			// 找人
			return new FindPersonFragment();
		case 1:
			// 项目
			return new FindProjectFragment();
		case 2:
			// 约谈
			return new AppointmentFragment();
		case 3:
			// 联系
			return new ContactFragment();
		case 4:
			// 我
			return new MeFragment();
		default:
			LogUtil.e(this, "Fragment getItem(int arg0) default");
			return new AppointmentFragment();
		}
	}//getItem

	@Override
	public CharSequence getPageTitle(int position) {
		if(position >= 0 && position < titles.length){
			return titles[position];
		} else {
			LogUtil.e(this, "CharSequence getPageTitle(int position) default");
			return titles[2];
		}
	}//getPageTitle

	@Override
	public int getCount() {
		return titles.length;
	}

}
